home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / src / td01_src.lha / td_r0.1 / developing / Test / TestPoly.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-02  |  1.6 KB  |  69 lines

  1. #include <exec/types.h>
  2. #include <exec/memory.h>
  3.  
  4. #include <pragma/exec_lib.h>
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9.  
  10. #include "tdo.h"
  11.  
  12. void main(int argc, char **argv)
  13. {
  14.    ULONG mesh,i,ret,nof;
  15.  
  16.    // check for arguments
  17.    if(argc!=2) {
  18.      printf("Usage : %s nofpolys\n",argv[0]);
  19.      exit(20);
  20.    }
  21.  
  22.    nof=atol(argv[1]);
  23.  
  24.    printf("Ok, trying to create %ld polygons\n",nof);
  25.  
  26.    if((mesh=meshNew())!=0) {
  27.  
  28.      // creating two part for the polygons
  29.      ret=meshPartAdd(mesh);
  30.      if(ret!=RCNOERROR) {
  31.          printf("Error occured while creating the first part: %ld\nDeleting mesh ...",ret);
  32.          meshDelete(mesh);
  33.          printf("\n");
  34.          exit(20);
  35.      }
  36.      ret=meshPartAdd(mesh);
  37.      if(ret!=RCNOERROR) {
  38.          printf("Error occured while creating the second part: %ld\nDeleting mesh ...",ret);
  39.          meshDelete(mesh);
  40.          printf("\n");
  41.          exit(20);
  42.      }
  43.  
  44.      // creating nof polygons, all values remains default
  45.      for(i=0;i<nof;i++) {
  46.        ret=meshPartPolygonBegin(mesh,(i%2)+1);
  47.        if(ret!=RCNOERROR) {
  48.          printf("Error occured : %ld\nDeleting mesh ...",ret);
  49.          meshDelete(mesh);
  50.          printf("\n");
  51.          exit(20);
  52.        }
  53.      }
  54.  
  55.      printf("Number of parts created     : %ld\n",meshNofPartsGet(mesh));
  56.      printf("Number of polygons created  : %ld\n",meshNofPolygonsGet(mesh));
  57.      for(i=1;i<=meshNofPartsGet(mesh);i++) {
  58.          printf("Number of polygons in part %ld : %ld\n",i,meshPartNofPolygonsGet(mesh,i));
  59.      }
  60.  
  61.      printf("Hit return to continue.\n");
  62.      scanf("");
  63.  
  64.      printf("Deleting mesh ...");
  65.      meshDelete(mesh);
  66.      printf("\n");
  67.   }
  68. }
  69.